package com.jic.interaction.JDVOP.service;

import com.jic.interaction.JDVOP.model.vo.request.*;
import com.jic.interaction.JDVOP.model.vo.response.*;
import com.jic.product.manage.response.ProductResponse;
import com.jic.product.rest.response.ProductCategoryRestResponse;

import java.util.List;

public interface ProductService {

    List<ProductResultResponse> queryCommodityPools(String token) throws Exception;

    List<ProductCodeResponse> queryProductCode(ProductResultRequest result) throws Exception;

    MatterProductRequest getProductDetails(ProductDetailsRequest request) throws Exception;

    ProductImageResponse getProductSkuImage(ProductImageRequest request) throws Exception;

    List<ProductStatusResponse> getProductStatus(ProductStatusRequesr request) throws Exception;

    List<ProductCheckResponse> availableSex(ProductCheckRequest request) throws Exception;

    ProductAstricetResponse checkAreaLimit(ProductAastrictRequest request);

    List<ProductGiftResponse> getSkuGift(ProductGiftRequest request);

    ProductGiftResponse getYanBao(ProductYanBaoRequest request);

    Boolean getIsCod(ProductPaymentRequest request);

    List<ProductSearchResponse> search(ProductSearchRequest request);

    List<ProductSameParametersResponse> querySameParameters(ProductSimilarSkuRequest request);

    List<ProductCategoryRestResponse> getCategory(ProductCategoryRequest request);

    List<ProductCategoryRestResponse> getCategorys(ProductCategorysRequest request);
}
